<!DOCTYPE html>
<html lang="zh-cn">

<head>
<meta charset="utf-8" />
<meta name="author" content="TianShangXing" />
<meta name="description" content="Personal blog." />
<meta name="keywords" content="blog, tech" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<meta name="generator" content="Hugo 0.68.3" />

<link rel="canonical" href="https://tianshangxing.gitee.io/myblog/blog/scratch/">
<meta property="og:title" content="Scratch" />
<meta property="og:description" content="Scratch （简易图形化编程工具（语言）） Scratch 是麻省理工媒体实验室“终身幼稚园组”开发的一套电脑程序开发平台，旨在让程序设计语言初学者不需先学习语言语法便能设计产品。
开发者期望通过学习 Scratch ，启发和激励用户在愉快的环境下经由操作（如设计交互故事）去学习程序设计、数学和计算知识，同时获得创造性的思考，逻辑编程，和协同工作的体验。
目前已有1.4版、2.0版本（增加克隆积木，Lego和Makey makey拓展积木）、于2019年1月2日发布3.0正式版，换用 HTML5 编制（增加视频侦测、文字朗读、翻译等选择性下载扩展积木，并增加micro:bit和Lego mindstorms EV3拓展积木）。
Scratch 运行于浏览器。所有人都可以在任意版本中创作自己的程序。
使用 Scratch，你可以编写属于你的互动媒体，像是故事、游戏、动画，然后你可以将你的创意分享给全世界。
Scratch 帮助年轻人更具创造力、逻辑力、协作力。 这些都是生活在 21 世纪不可或缺的基本能力。
Scratch安装 Scratch 的下载是完全免费的。另外他得源码完全开放，允许任意修改，发布，传播（但“SCRATCH”名称和“scratchcat”LOGO受著作权保护）
Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上。
官网地址： https://scratch.mit.edu/
官方网站和软件是多语言版本，根据操作系统，自动会改成中文界面。
界面与功能 Scratch 开发平台的用户界面分为四部分：程序模件列表，程序设计平台，预览窗口和角色列表。
程序模件列表将其分为8类：动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状，以便识别。
Scratch 利用“广播”功能实现事件驱动，协调各个子程序的运行。Scratch 能提前导入图片、音频素材，支持一维数组，以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。
主要不足：Scratch 没有针对本地文件的输入/输出功能，不支持多维数组和数组嵌套，自定义子程序不支持设置形式参数也不支持设置返回值，无法进行角色的局部碰撞检测，缺少并发控制，无面向对象特性，不方便进行逻辑条件的复杂组合，调试困难。" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://tianshangxing.gitee.io/myblog/blog/scratch/" />
<meta property="article:published_time" content="2020-04-10T11:58:56+08:00" />
<meta property="article:modified_time" content="2020-04-10T11:58:56+08:00" />

<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Scratch"/>
<meta name="twitter:description" content="Scratch （简易图形化编程工具（语言）） Scratch 是麻省理工媒体实验室“终身幼稚园组”开发的一套电脑程序开发平台，旨在让程序设计语言初学者不需先学习语言语法便能设计产品。
开发者期望通过学习 Scratch ，启发和激励用户在愉快的环境下经由操作（如设计交互故事）去学习程序设计、数学和计算知识，同时获得创造性的思考，逻辑编程，和协同工作的体验。
目前已有1.4版、2.0版本（增加克隆积木，Lego和Makey makey拓展积木）、于2019年1月2日发布3.0正式版，换用 HTML5 编制（增加视频侦测、文字朗读、翻译等选择性下载扩展积木，并增加micro:bit和Lego mindstorms EV3拓展积木）。
Scratch 运行于浏览器。所有人都可以在任意版本中创作自己的程序。
使用 Scratch，你可以编写属于你的互动媒体，像是故事、游戏、动画，然后你可以将你的创意分享给全世界。
Scratch 帮助年轻人更具创造力、逻辑力、协作力。 这些都是生活在 21 世纪不可或缺的基本能力。
Scratch安装 Scratch 的下载是完全免费的。另外他得源码完全开放，允许任意修改，发布，传播（但“SCRATCH”名称和“scratchcat”LOGO受著作权保护）
Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上。
官网地址： https://scratch.mit.edu/
官方网站和软件是多语言版本，根据操作系统，自动会改成中文界面。
界面与功能 Scratch 开发平台的用户界面分为四部分：程序模件列表，程序设计平台，预览窗口和角色列表。
程序模件列表将其分为8类：动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状，以便识别。
Scratch 利用“广播”功能实现事件驱动，协调各个子程序的运行。Scratch 能提前导入图片、音频素材，支持一维数组，以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。
主要不足：Scratch 没有针对本地文件的输入/输出功能，不支持多维数组和数组嵌套，自定义子程序不支持设置形式参数也不支持设置返回值，无法进行角色的局部碰撞检测，缺少并发控制，无面向对象特性，不方便进行逻辑条件的复杂组合，调试困难。"/>


<meta itemprop="name" content="Scratch">
<meta itemprop="description" content="Scratch （简易图形化编程工具（语言）） Scratch 是麻省理工媒体实验室“终身幼稚园组”开发的一套电脑程序开发平台，旨在让程序设计语言初学者不需先学习语言语法便能设计产品。
开发者期望通过学习 Scratch ，启发和激励用户在愉快的环境下经由操作（如设计交互故事）去学习程序设计、数学和计算知识，同时获得创造性的思考，逻辑编程，和协同工作的体验。
目前已有1.4版、2.0版本（增加克隆积木，Lego和Makey makey拓展积木）、于2019年1月2日发布3.0正式版，换用 HTML5 编制（增加视频侦测、文字朗读、翻译等选择性下载扩展积木，并增加micro:bit和Lego mindstorms EV3拓展积木）。
Scratch 运行于浏览器。所有人都可以在任意版本中创作自己的程序。
使用 Scratch，你可以编写属于你的互动媒体，像是故事、游戏、动画，然后你可以将你的创意分享给全世界。
Scratch 帮助年轻人更具创造力、逻辑力、协作力。 这些都是生活在 21 世纪不可或缺的基本能力。
Scratch安装 Scratch 的下载是完全免费的。另外他得源码完全开放，允许任意修改，发布，传播（但“SCRATCH”名称和“scratchcat”LOGO受著作权保护）
Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上。
官网地址： https://scratch.mit.edu/
官方网站和软件是多语言版本，根据操作系统，自动会改成中文界面。
界面与功能 Scratch 开发平台的用户界面分为四部分：程序模件列表，程序设计平台，预览窗口和角色列表。
程序模件列表将其分为8类：动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状，以便识别。
Scratch 利用“广播”功能实现事件驱动，协调各个子程序的运行。Scratch 能提前导入图片、音频素材，支持一维数组，以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。
主要不足：Scratch 没有针对本地文件的输入/输出功能，不支持多维数组和数组嵌套，自定义子程序不支持设置形式参数也不支持设置返回值，无法进行角色的局部碰撞检测，缺少并发控制，无面向对象特性，不方便进行逻辑条件的复杂组合，调试困难。">
<meta itemprop="datePublished" content="2020-04-10T11:58:56&#43;08:00" />
<meta itemprop="dateModified" content="2020-04-10T11:58:56&#43;08:00" />
<meta itemprop="wordCount" content="42">



<meta itemprop="keywords" content="" />

<link rel="stylesheet" href="https://tianshangxing.gitee.io/myblog/css/layout.css" />


<link rel="stylesheet" href="https://tianshangxing.gitee.io/myblog/css/default-dark.css" />




<title>


     Scratch 

</title>

</head>


<body>
<div class="main">
<header>

<div class="header-bar">

  <nav>
    <div class="siteTitle">
      <a href="https://tianshangxing.gitee.io/myblog">TianShangXing&#39;s Blog</a>
    </div> 

    
    
    <a class="nav-item" href="https://tianshangxing.gitee.io/myblog/blog/"><div class="nav-item-title">Blogs</div></a>
    
    <a class="nav-item" href="https://tianshangxing.gitee.io/myblog/resume/"><div class="nav-item-title">Resume</div></a>
    

  </nav>

  
<div class="social-links-header">

  
  <a href="mailto:tian_shang_xing@foxmail.com"><div class="social-link">email</div></a>
  

  
  <a href="https://github.com/TianShangXing" target="_blank"><div class="social-link">gh</div></a>
  

  

  

  
  <a href="https://www.linkedin.com/in/%e6%98%9f%e4%bc%b8-%e5%88%98-b7b7321a6" target="_blank"><div class="social-link">in</div></a>
  

</div>


</div>


</header>


<article class="post">
    <h1 class="title"> Scratch </h1>
    <div class="content"> <p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Scratch_Logo.svg/180px-Scratch_Logo.svg.png" alt="">
<img src="https://en.scratch-wiki.info/w/images/Scratch_Cat-cropped.png" alt=""></p>
<h3 id="scratch-简易图形化编程工具语言"><strong>Scratch</strong> （简易图形化编程工具（语言））</h3>
<p><strong>Scratch</strong> 是麻省理工媒体实验室“终身幼稚园组”开发的一套电脑程序开发平台，旨在让程序设计语言初学者不需先学习语言语法便能设计产品。</p>
<p>开发者期望通过学习 <strong>Scratch</strong> ，启发和激励用户在愉快的环境下经由操作（如设计交互故事）去学习程序设计、数学和计算知识，同时获得创造性的思考，逻辑编程，和协同工作的体验。</p>
<p>目前已有1.4版、2.0版本（增加克隆积木，Lego和Makey makey拓展积木）、于2019年1月2日发布3.0正式版，换用 <strong>HTML5</strong> 编制（增加视频侦测、文字朗读、翻译等选择性下载扩展积木，并增加micro:bit和Lego mindstorms EV3拓展积木）。</p>
<p><strong>Scratch</strong> 运行于浏览器。所有人都可以在任意版本中创作自己的程序。</p>
<p>使用 <strong>Scratch</strong>，你可以编写属于你的互动媒体，像是故事、游戏、动画，然后你可以将你的创意分享给全世界。</p>
<p><strong>Scratch</strong> 帮助年轻人更具创造力、逻辑力、协作力。 这些都是生活在 21 世纪不可或缺的基本能力。</p>
<h3 id="scratch安装"><strong>Scratch</strong>安装</h3>
<p><strong>Scratch</strong> 的下载是完全免费的。另外他得源码完全开放，允许任意修改，发布，传播（但“SCRATCH”名称和“scratchcat”LOGO受著作权保护）</p>
<p><strong>Scratch</strong> 开发平台可安装在Mac OS X、Windows、Linux的平台上。</p>
<p>官网地址： <a href="https://scratch.mit.edu/">https://scratch.mit.edu/</a></p>
<p>官方网站和软件是多语言版本，根据操作系统，自动会改成中文界面。</p>
<h3 id="界面与功能">界面与功能</h3>
<p><strong>Scratch</strong> 开发平台的用户界面分为四部分：程序模件列表，程序设计平台，预览窗口和角色列表。</p>
<p>程序模件列表将其分为8类：动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状，以便识别。</p>
<p><strong>Scratch</strong> 利用“广播”功能实现事件驱动，协调各个子程序的运行。Scratch 能提前导入图片、音频素材，支持一维数组，以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。</p>
<p><strong>主要不足</strong>：Scratch 没有针对本地文件的输入/输出功能，不支持多维数组和数组嵌套，自定义子程序不支持设置形式参数也不支持设置返回值，无法进行角色的局部碰撞检测，缺少并发控制，无面向对象特性，不方便进行逻辑条件的复杂组合，调试困难。</p>
 </div>
    <footer class="post-footer">

  <div class="post-footer-data">
            
<div class="tags">
  
</div>

    <div class="date"> 2020-04-10 </div>
    
  </div>
</footer>



</article>

  <footer>

  <div class="social-links-footer">

  
  <a href="mailto:tian_shang_xing@foxmail.com"><div class="social-link">Email</div></a>
  

  
  <a href="https://github.com/TianShangXing" target="_blank"><div class="social-link">GitHub</div></a>
  

  

  

  
  <a href="https://www.linkedin.com/in/%e6%98%9f%e4%bc%b8-%e5%88%98-b7b7321a6" target="_blank"><div class="social-link">LinkedIn</div></a>
  

  <div class="social-link">
  <a href="https://tianshangxing.gitee.io/myblog/index.xml" target="_blank">RSS</a>
  </div>

</div>


  <div class="copyright"> Copyright (c) 2020, all rights reserved. </div>

  <div class="poweredby">
    Powered by <a href="https://gohugo.io/">Hugo</a>.
  </div>

  </footer>

</div> 

</body>
</html>

